package com.xcx.bo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CalcuSkinInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public CalcuSkinInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSkinInfoNoIsNull() {
            addCriterion("skin_info_no is null");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoIsNotNull() {
            addCriterion("skin_info_no is not null");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoEqualTo(String value) {
            addCriterion("skin_info_no =", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoNotEqualTo(String value) {
            addCriterion("skin_info_no <>", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoGreaterThan(String value) {
            addCriterion("skin_info_no >", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoGreaterThanOrEqualTo(String value) {
            addCriterion("skin_info_no >=", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoLessThan(String value) {
            addCriterion("skin_info_no <", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoLessThanOrEqualTo(String value) {
            addCriterion("skin_info_no <=", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoLike(String value) {
            addCriterion("skin_info_no like", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoNotLike(String value) {
            addCriterion("skin_info_no not like", value, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoIn(List<String> values) {
            addCriterion("skin_info_no in", values, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoNotIn(List<String> values) {
            addCriterion("skin_info_no not in", values, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoBetween(String value1, String value2) {
            addCriterion("skin_info_no between", value1, value2, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinInfoNoNotBetween(String value1, String value2) {
            addCriterion("skin_info_no not between", value1, value2, "skinInfoNo");
            return (Criteria) this;
        }

        public Criteria andSkinNameIsNull() {
            addCriterion("skin_name is null");
            return (Criteria) this;
        }

        public Criteria andSkinNameIsNotNull() {
            addCriterion("skin_name is not null");
            return (Criteria) this;
        }

        public Criteria andSkinNameEqualTo(String value) {
            addCriterion("skin_name =", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameNotEqualTo(String value) {
            addCriterion("skin_name <>", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameGreaterThan(String value) {
            addCriterion("skin_name >", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameGreaterThanOrEqualTo(String value) {
            addCriterion("skin_name >=", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameLessThan(String value) {
            addCriterion("skin_name <", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameLessThanOrEqualTo(String value) {
            addCriterion("skin_name <=", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameLike(String value) {
            addCriterion("skin_name like", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameNotLike(String value) {
            addCriterion("skin_name not like", value, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameIn(List<String> values) {
            addCriterion("skin_name in", values, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameNotIn(List<String> values) {
            addCriterion("skin_name not in", values, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameBetween(String value1, String value2) {
            addCriterion("skin_name between", value1, value2, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinNameNotBetween(String value1, String value2) {
            addCriterion("skin_name not between", value1, value2, "skinName");
            return (Criteria) this;
        }

        public Criteria andSkinTypeIsNull() {
            addCriterion("skin_type is null");
            return (Criteria) this;
        }

        public Criteria andSkinTypeIsNotNull() {
            addCriterion("skin_type is not null");
            return (Criteria) this;
        }

        public Criteria andSkinTypeEqualTo(String value) {
            addCriterion("skin_type =", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeNotEqualTo(String value) {
            addCriterion("skin_type <>", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeGreaterThan(String value) {
            addCriterion("skin_type >", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeGreaterThanOrEqualTo(String value) {
            addCriterion("skin_type >=", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeLessThan(String value) {
            addCriterion("skin_type <", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeLessThanOrEqualTo(String value) {
            addCriterion("skin_type <=", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeLike(String value) {
            addCriterion("skin_type like", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeNotLike(String value) {
            addCriterion("skin_type not like", value, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeIn(List<String> values) {
            addCriterion("skin_type in", values, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeNotIn(List<String> values) {
            addCriterion("skin_type not in", values, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeBetween(String value1, String value2) {
            addCriterion("skin_type between", value1, value2, "skinType");
            return (Criteria) this;
        }

        public Criteria andSkinTypeNotBetween(String value1, String value2) {
            addCriterion("skin_type not between", value1, value2, "skinType");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlIsNull() {
            addCriterion("setting_icon_url is null");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlIsNotNull() {
            addCriterion("setting_icon_url is not null");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlEqualTo(String value) {
            addCriterion("setting_icon_url =", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlNotEqualTo(String value) {
            addCriterion("setting_icon_url <>", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlGreaterThan(String value) {
            addCriterion("setting_icon_url >", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlGreaterThanOrEqualTo(String value) {
            addCriterion("setting_icon_url >=", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlLessThan(String value) {
            addCriterion("setting_icon_url <", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlLessThanOrEqualTo(String value) {
            addCriterion("setting_icon_url <=", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlLike(String value) {
            addCriterion("setting_icon_url like", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlNotLike(String value) {
            addCriterion("setting_icon_url not like", value, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlIn(List<String> values) {
            addCriterion("setting_icon_url in", values, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlNotIn(List<String> values) {
            addCriterion("setting_icon_url not in", values, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlBetween(String value1, String value2) {
            addCriterion("setting_icon_url between", value1, value2, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andSettingIconUrlNotBetween(String value1, String value2) {
            addCriterion("setting_icon_url not between", value1, value2, "settingIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlIsNull() {
            addCriterion("del_icon_url is null");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlIsNotNull() {
            addCriterion("del_icon_url is not null");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlEqualTo(String value) {
            addCriterion("del_icon_url =", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlNotEqualTo(String value) {
            addCriterion("del_icon_url <>", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlGreaterThan(String value) {
            addCriterion("del_icon_url >", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlGreaterThanOrEqualTo(String value) {
            addCriterion("del_icon_url >=", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlLessThan(String value) {
            addCriterion("del_icon_url <", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlLessThanOrEqualTo(String value) {
            addCriterion("del_icon_url <=", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlLike(String value) {
            addCriterion("del_icon_url like", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlNotLike(String value) {
            addCriterion("del_icon_url not like", value, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlIn(List<String> values) {
            addCriterion("del_icon_url in", values, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlNotIn(List<String> values) {
            addCriterion("del_icon_url not in", values, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlBetween(String value1, String value2) {
            addCriterion("del_icon_url between", value1, value2, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andDelIconUrlNotBetween(String value1, String value2) {
            addCriterion("del_icon_url not between", value1, value2, "delIconUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlIsNull() {
            addCriterion("history_list_url is null");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlIsNotNull() {
            addCriterion("history_list_url is not null");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlEqualTo(String value) {
            addCriterion("history_list_url =", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlNotEqualTo(String value) {
            addCriterion("history_list_url <>", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlGreaterThan(String value) {
            addCriterion("history_list_url >", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlGreaterThanOrEqualTo(String value) {
            addCriterion("history_list_url >=", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlLessThan(String value) {
            addCriterion("history_list_url <", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlLessThanOrEqualTo(String value) {
            addCriterion("history_list_url <=", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlLike(String value) {
            addCriterion("history_list_url like", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlNotLike(String value) {
            addCriterion("history_list_url not like", value, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlIn(List<String> values) {
            addCriterion("history_list_url in", values, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlNotIn(List<String> values) {
            addCriterion("history_list_url not in", values, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlBetween(String value1, String value2) {
            addCriterion("history_list_url between", value1, value2, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andHistoryListUrlNotBetween(String value1, String value2) {
            addCriterion("history_list_url not between", value1, value2, "historyListUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlIsNull() {
            addCriterion("skin_background_url is null");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlIsNotNull() {
            addCriterion("skin_background_url is not null");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlEqualTo(String value) {
            addCriterion("skin_background_url =", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlNotEqualTo(String value) {
            addCriterion("skin_background_url <>", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlGreaterThan(String value) {
            addCriterion("skin_background_url >", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlGreaterThanOrEqualTo(String value) {
            addCriterion("skin_background_url >=", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlLessThan(String value) {
            addCriterion("skin_background_url <", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlLessThanOrEqualTo(String value) {
            addCriterion("skin_background_url <=", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlLike(String value) {
            addCriterion("skin_background_url like", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlNotLike(String value) {
            addCriterion("skin_background_url not like", value, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlIn(List<String> values) {
            addCriterion("skin_background_url in", values, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlNotIn(List<String> values) {
            addCriterion("skin_background_url not in", values, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlBetween(String value1, String value2) {
            addCriterion("skin_background_url between", value1, value2, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinBackgroundUrlNotBetween(String value1, String value2) {
            addCriterion("skin_background_url not between", value1, value2, "skinBackgroundUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlIsNull() {
            addCriterion("skin_sound_open_url is null");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlIsNotNull() {
            addCriterion("skin_sound_open_url is not null");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlEqualTo(String value) {
            addCriterion("skin_sound_open_url =", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlNotEqualTo(String value) {
            addCriterion("skin_sound_open_url <>", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlGreaterThan(String value) {
            addCriterion("skin_sound_open_url >", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlGreaterThanOrEqualTo(String value) {
            addCriterion("skin_sound_open_url >=", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlLessThan(String value) {
            addCriterion("skin_sound_open_url <", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlLessThanOrEqualTo(String value) {
            addCriterion("skin_sound_open_url <=", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlLike(String value) {
            addCriterion("skin_sound_open_url like", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlNotLike(String value) {
            addCriterion("skin_sound_open_url not like", value, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlIn(List<String> values) {
            addCriterion("skin_sound_open_url in", values, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlNotIn(List<String> values) {
            addCriterion("skin_sound_open_url not in", values, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlBetween(String value1, String value2) {
            addCriterion("skin_sound_open_url between", value1, value2, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundOpenUrlNotBetween(String value1, String value2) {
            addCriterion("skin_sound_open_url not between", value1, value2, "skinSoundOpenUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlIsNull() {
            addCriterion("skin_sound_close_url is null");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlIsNotNull() {
            addCriterion("skin_sound_close_url is not null");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlEqualTo(String value) {
            addCriterion("skin_sound_close_url =", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlNotEqualTo(String value) {
            addCriterion("skin_sound_close_url <>", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlGreaterThan(String value) {
            addCriterion("skin_sound_close_url >", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlGreaterThanOrEqualTo(String value) {
            addCriterion("skin_sound_close_url >=", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlLessThan(String value) {
            addCriterion("skin_sound_close_url <", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlLessThanOrEqualTo(String value) {
            addCriterion("skin_sound_close_url <=", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlLike(String value) {
            addCriterion("skin_sound_close_url like", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlNotLike(String value) {
            addCriterion("skin_sound_close_url not like", value, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlIn(List<String> values) {
            addCriterion("skin_sound_close_url in", values, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlNotIn(List<String> values) {
            addCriterion("skin_sound_close_url not in", values, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlBetween(String value1, String value2) {
            addCriterion("skin_sound_close_url between", value1, value2, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andSkinSoundCloseUrlNotBetween(String value1, String value2) {
            addCriterion("skin_sound_close_url not between", value1, value2, "skinSoundCloseUrl");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourIsNull() {
            addCriterion("title_font_colour is null");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourIsNotNull() {
            addCriterion("title_font_colour is not null");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourEqualTo(String value) {
            addCriterion("title_font_colour =", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourNotEqualTo(String value) {
            addCriterion("title_font_colour <>", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourGreaterThan(String value) {
            addCriterion("title_font_colour >", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourGreaterThanOrEqualTo(String value) {
            addCriterion("title_font_colour >=", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourLessThan(String value) {
            addCriterion("title_font_colour <", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourLessThanOrEqualTo(String value) {
            addCriterion("title_font_colour <=", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourLike(String value) {
            addCriterion("title_font_colour like", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourNotLike(String value) {
            addCriterion("title_font_colour not like", value, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourIn(List<String> values) {
            addCriterion("title_font_colour in", values, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourNotIn(List<String> values) {
            addCriterion("title_font_colour not in", values, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourBetween(String value1, String value2) {
            addCriterion("title_font_colour between", value1, value2, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleFontColourNotBetween(String value1, String value2) {
            addCriterion("title_font_colour not between", value1, value2, "titleFontColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourIsNull() {
            addCriterion("title_backgroud_colour is null");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourIsNotNull() {
            addCriterion("title_backgroud_colour is not null");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourEqualTo(String value) {
            addCriterion("title_backgroud_colour =", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourNotEqualTo(String value) {
            addCriterion("title_backgroud_colour <>", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourGreaterThan(String value) {
            addCriterion("title_backgroud_colour >", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourGreaterThanOrEqualTo(String value) {
            addCriterion("title_backgroud_colour >=", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourLessThan(String value) {
            addCriterion("title_backgroud_colour <", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourLessThanOrEqualTo(String value) {
            addCriterion("title_backgroud_colour <=", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourLike(String value) {
            addCriterion("title_backgroud_colour like", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourNotLike(String value) {
            addCriterion("title_backgroud_colour not like", value, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourIn(List<String> values) {
            addCriterion("title_backgroud_colour in", values, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourNotIn(List<String> values) {
            addCriterion("title_backgroud_colour not in", values, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourBetween(String value1, String value2) {
            addCriterion("title_backgroud_colour between", value1, value2, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andTitleBackgroudColourNotBetween(String value1, String value2) {
            addCriterion("title_backgroud_colour not between", value1, value2, "titleBackgroudColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourIsNull() {
            addCriterion("sidebar_username_colour is null");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourIsNotNull() {
            addCriterion("sidebar_username_colour is not null");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourEqualTo(String value) {
            addCriterion("sidebar_username_colour =", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourNotEqualTo(String value) {
            addCriterion("sidebar_username_colour <>", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourGreaterThan(String value) {
            addCriterion("sidebar_username_colour >", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourGreaterThanOrEqualTo(String value) {
            addCriterion("sidebar_username_colour >=", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourLessThan(String value) {
            addCriterion("sidebar_username_colour <", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourLessThanOrEqualTo(String value) {
            addCriterion("sidebar_username_colour <=", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourLike(String value) {
            addCriterion("sidebar_username_colour like", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourNotLike(String value) {
            addCriterion("sidebar_username_colour not like", value, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourIn(List<String> values) {
            addCriterion("sidebar_username_colour in", values, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourNotIn(List<String> values) {
            addCriterion("sidebar_username_colour not in", values, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourBetween(String value1, String value2) {
            addCriterion("sidebar_username_colour between", value1, value2, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarUsernameColourNotBetween(String value1, String value2) {
            addCriterion("sidebar_username_colour not between", value1, value2, "sidebarUsernameColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourIsNull() {
            addCriterion("sidebar_nav_colour is null");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourIsNotNull() {
            addCriterion("sidebar_nav_colour is not null");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourEqualTo(String value) {
            addCriterion("sidebar_nav_colour =", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourNotEqualTo(String value) {
            addCriterion("sidebar_nav_colour <>", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourGreaterThan(String value) {
            addCriterion("sidebar_nav_colour >", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourGreaterThanOrEqualTo(String value) {
            addCriterion("sidebar_nav_colour >=", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourLessThan(String value) {
            addCriterion("sidebar_nav_colour <", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourLessThanOrEqualTo(String value) {
            addCriterion("sidebar_nav_colour <=", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourLike(String value) {
            addCriterion("sidebar_nav_colour like", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourNotLike(String value) {
            addCriterion("sidebar_nav_colour not like", value, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourIn(List<String> values) {
            addCriterion("sidebar_nav_colour in", values, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourNotIn(List<String> values) {
            addCriterion("sidebar_nav_colour not in", values, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourBetween(String value1, String value2) {
            addCriterion("sidebar_nav_colour between", value1, value2, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andSidebarNavColourNotBetween(String value1, String value2) {
            addCriterion("sidebar_nav_colour not between", value1, value2, "sidebarNavColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourIsNull() {
            addCriterion("keyboard_colour is null");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourIsNotNull() {
            addCriterion("keyboard_colour is not null");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourEqualTo(String value) {
            addCriterion("keyboard_colour =", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourNotEqualTo(String value) {
            addCriterion("keyboard_colour <>", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourGreaterThan(String value) {
            addCriterion("keyboard_colour >", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourGreaterThanOrEqualTo(String value) {
            addCriterion("keyboard_colour >=", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourLessThan(String value) {
            addCriterion("keyboard_colour <", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourLessThanOrEqualTo(String value) {
            addCriterion("keyboard_colour <=", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourLike(String value) {
            addCriterion("keyboard_colour like", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourNotLike(String value) {
            addCriterion("keyboard_colour not like", value, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourIn(List<String> values) {
            addCriterion("keyboard_colour in", values, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourNotIn(List<String> values) {
            addCriterion("keyboard_colour not in", values, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourBetween(String value1, String value2) {
            addCriterion("keyboard_colour between", value1, value2, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardColourNotBetween(String value1, String value2) {
            addCriterion("keyboard_colour not between", value1, value2, "keyboardColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourIsNull() {
            addCriterion("keyboard_frame_colour is null");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourIsNotNull() {
            addCriterion("keyboard_frame_colour is not null");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourEqualTo(String value) {
            addCriterion("keyboard_frame_colour =", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourNotEqualTo(String value) {
            addCriterion("keyboard_frame_colour <>", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourGreaterThan(String value) {
            addCriterion("keyboard_frame_colour >", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourGreaterThanOrEqualTo(String value) {
            addCriterion("keyboard_frame_colour >=", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourLessThan(String value) {
            addCriterion("keyboard_frame_colour <", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourLessThanOrEqualTo(String value) {
            addCriterion("keyboard_frame_colour <=", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourLike(String value) {
            addCriterion("keyboard_frame_colour like", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourNotLike(String value) {
            addCriterion("keyboard_frame_colour not like", value, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourIn(List<String> values) {
            addCriterion("keyboard_frame_colour in", values, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourNotIn(List<String> values) {
            addCriterion("keyboard_frame_colour not in", values, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourBetween(String value1, String value2) {
            addCriterion("keyboard_frame_colour between", value1, value2, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardFrameColourNotBetween(String value1, String value2) {
            addCriterion("keyboard_frame_colour not between", value1, value2, "keyboardFrameColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourIsNull() {
            addCriterion("number_colour is null");
            return (Criteria) this;
        }

        public Criteria andNumberColourIsNotNull() {
            addCriterion("number_colour is not null");
            return (Criteria) this;
        }

        public Criteria andNumberColourEqualTo(String value) {
            addCriterion("number_colour =", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourNotEqualTo(String value) {
            addCriterion("number_colour <>", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourGreaterThan(String value) {
            addCriterion("number_colour >", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourGreaterThanOrEqualTo(String value) {
            addCriterion("number_colour >=", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourLessThan(String value) {
            addCriterion("number_colour <", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourLessThanOrEqualTo(String value) {
            addCriterion("number_colour <=", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourLike(String value) {
            addCriterion("number_colour like", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourNotLike(String value) {
            addCriterion("number_colour not like", value, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourIn(List<String> values) {
            addCriterion("number_colour in", values, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourNotIn(List<String> values) {
            addCriterion("number_colour not in", values, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourBetween(String value1, String value2) {
            addCriterion("number_colour between", value1, value2, "numberColour");
            return (Criteria) this;
        }

        public Criteria andNumberColourNotBetween(String value1, String value2) {
            addCriterion("number_colour not between", value1, value2, "numberColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourIsNull() {
            addCriterion("symbol_colour is null");
            return (Criteria) this;
        }

        public Criteria andSymbolColourIsNotNull() {
            addCriterion("symbol_colour is not null");
            return (Criteria) this;
        }

        public Criteria andSymbolColourEqualTo(String value) {
            addCriterion("symbol_colour =", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourNotEqualTo(String value) {
            addCriterion("symbol_colour <>", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourGreaterThan(String value) {
            addCriterion("symbol_colour >", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourGreaterThanOrEqualTo(String value) {
            addCriterion("symbol_colour >=", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourLessThan(String value) {
            addCriterion("symbol_colour <", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourLessThanOrEqualTo(String value) {
            addCriterion("symbol_colour <=", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourLike(String value) {
            addCriterion("symbol_colour like", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourNotLike(String value) {
            addCriterion("symbol_colour not like", value, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourIn(List<String> values) {
            addCriterion("symbol_colour in", values, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourNotIn(List<String> values) {
            addCriterion("symbol_colour not in", values, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourBetween(String value1, String value2) {
            addCriterion("symbol_colour between", value1, value2, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andSymbolColourNotBetween(String value1, String value2) {
            addCriterion("symbol_colour not between", value1, value2, "symbolColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourIsNull() {
            addCriterion("content_background_colour is null");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourIsNotNull() {
            addCriterion("content_background_colour is not null");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourEqualTo(String value) {
            addCriterion("content_background_colour =", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourNotEqualTo(String value) {
            addCriterion("content_background_colour <>", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourGreaterThan(String value) {
            addCriterion("content_background_colour >", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourGreaterThanOrEqualTo(String value) {
            addCriterion("content_background_colour >=", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourLessThan(String value) {
            addCriterion("content_background_colour <", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourLessThanOrEqualTo(String value) {
            addCriterion("content_background_colour <=", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourLike(String value) {
            addCriterion("content_background_colour like", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourNotLike(String value) {
            addCriterion("content_background_colour not like", value, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourIn(List<String> values) {
            addCriterion("content_background_colour in", values, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourNotIn(List<String> values) {
            addCriterion("content_background_colour not in", values, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourBetween(String value1, String value2) {
            addCriterion("content_background_colour between", value1, value2, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentBackgroundColourNotBetween(String value1, String value2) {
            addCriterion("content_background_colour not between", value1, value2, "contentBackgroundColour");
            return (Criteria) this;
        }

        public Criteria andContentColourIsNull() {
            addCriterion("content_colour is null");
            return (Criteria) this;
        }

        public Criteria andContentColourIsNotNull() {
            addCriterion("content_colour is not null");
            return (Criteria) this;
        }

        public Criteria andContentColourEqualTo(String value) {
            addCriterion("content_colour =", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourNotEqualTo(String value) {
            addCriterion("content_colour <>", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourGreaterThan(String value) {
            addCriterion("content_colour >", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourGreaterThanOrEqualTo(String value) {
            addCriterion("content_colour >=", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourLessThan(String value) {
            addCriterion("content_colour <", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourLessThanOrEqualTo(String value) {
            addCriterion("content_colour <=", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourLike(String value) {
            addCriterion("content_colour like", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourNotLike(String value) {
            addCriterion("content_colour not like", value, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourIn(List<String> values) {
            addCriterion("content_colour in", values, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourNotIn(List<String> values) {
            addCriterion("content_colour not in", values, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourBetween(String value1, String value2) {
            addCriterion("content_colour between", value1, value2, "contentColour");
            return (Criteria) this;
        }

        public Criteria andContentColourNotBetween(String value1, String value2) {
            addCriterion("content_colour not between", value1, value2, "contentColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourIsNull() {
            addCriterion("keyboard_tap_colour is null");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourIsNotNull() {
            addCriterion("keyboard_tap_colour is not null");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourEqualTo(String value) {
            addCriterion("keyboard_tap_colour =", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourNotEqualTo(String value) {
            addCriterion("keyboard_tap_colour <>", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourGreaterThan(String value) {
            addCriterion("keyboard_tap_colour >", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourGreaterThanOrEqualTo(String value) {
            addCriterion("keyboard_tap_colour >=", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourLessThan(String value) {
            addCriterion("keyboard_tap_colour <", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourLessThanOrEqualTo(String value) {
            addCriterion("keyboard_tap_colour <=", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourLike(String value) {
            addCriterion("keyboard_tap_colour like", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourNotLike(String value) {
            addCriterion("keyboard_tap_colour not like", value, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourIn(List<String> values) {
            addCriterion("keyboard_tap_colour in", values, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourNotIn(List<String> values) {
            addCriterion("keyboard_tap_colour not in", values, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourBetween(String value1, String value2) {
            addCriterion("keyboard_tap_colour between", value1, value2, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andKeyboardTapColourNotBetween(String value1, String value2) {
            addCriterion("keyboard_tap_colour not between", value1, value2, "keyboardTapColour");
            return (Criteria) this;
        }

        public Criteria andExtInfoIsNull() {
            addCriterion("ext_info is null");
            return (Criteria) this;
        }

        public Criteria andExtInfoIsNotNull() {
            addCriterion("ext_info is not null");
            return (Criteria) this;
        }

        public Criteria andExtInfoEqualTo(String value) {
            addCriterion("ext_info =", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoNotEqualTo(String value) {
            addCriterion("ext_info <>", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoGreaterThan(String value) {
            addCriterion("ext_info >", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoGreaterThanOrEqualTo(String value) {
            addCriterion("ext_info >=", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoLessThan(String value) {
            addCriterion("ext_info <", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoLessThanOrEqualTo(String value) {
            addCriterion("ext_info <=", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoLike(String value) {
            addCriterion("ext_info like", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoNotLike(String value) {
            addCriterion("ext_info not like", value, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoIn(List<String> values) {
            addCriterion("ext_info in", values, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoNotIn(List<String> values) {
            addCriterion("ext_info not in", values, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoBetween(String value1, String value2) {
            addCriterion("ext_info between", value1, value2, "extInfo");
            return (Criteria) this;
        }

        public Criteria andExtInfoNotBetween(String value1, String value2) {
            addCriterion("ext_info not between", value1, value2, "extInfo");
            return (Criteria) this;
        }

        public Criteria andCreatedDateIsNull() {
            addCriterion("created_date is null");
            return (Criteria) this;
        }

        public Criteria andCreatedDateIsNotNull() {
            addCriterion("created_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedDateEqualTo(Date value) {
            addCriterion("created_date =", value, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateNotEqualTo(Date value) {
            addCriterion("created_date <>", value, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateGreaterThan(Date value) {
            addCriterion("created_date >", value, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateGreaterThanOrEqualTo(Date value) {
            addCriterion("created_date >=", value, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateLessThan(Date value) {
            addCriterion("created_date <", value, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateLessThanOrEqualTo(Date value) {
            addCriterion("created_date <=", value, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateIn(List<Date> values) {
            addCriterion("created_date in", values, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateNotIn(List<Date> values) {
            addCriterion("created_date not in", values, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateBetween(Date value1, Date value2) {
            addCriterion("created_date between", value1, value2, "createdDate");
            return (Criteria) this;
        }

        public Criteria andCreatedDateNotBetween(Date value1, Date value2) {
            addCriterion("created_date not between", value1, value2, "createdDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateIsNull() {
            addCriterion("updated_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateIsNotNull() {
            addCriterion("updated_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateEqualTo(Date value) {
            addCriterion("updated_date =", value, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateNotEqualTo(Date value) {
            addCriterion("updated_date <>", value, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateGreaterThan(Date value) {
            addCriterion("updated_date >", value, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateGreaterThanOrEqualTo(Date value) {
            addCriterion("updated_date >=", value, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateLessThan(Date value) {
            addCriterion("updated_date <", value, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateLessThanOrEqualTo(Date value) {
            addCriterion("updated_date <=", value, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateIn(List<Date> values) {
            addCriterion("updated_date in", values, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateNotIn(List<Date> values) {
            addCriterion("updated_date not in", values, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateBetween(Date value1, Date value2) {
            addCriterion("updated_date between", value1, value2, "updatedDate");
            return (Criteria) this;
        }

        public Criteria andUpdatedDateNotBetween(Date value1, Date value2) {
            addCriterion("updated_date not between", value1, value2, "updatedDate");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}